package src.DAO;
import src.Entities.Conyuge;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import src.jdbc.PostgreSQL;
import src.Entities.Programa;
import src.Entities.Idioma;
/**
 *
 * @author Felipe
 */
public class ConyugeDAO {

 public String insertConyuge(Conyuge conyuge)
 {
     try
        {
     String msg;
     String sql3 = "INSERT " +
                        "       INTO persona(persona_id,genero_id, nombre, app_paterno, app_materno, " +
                        "       run, dv, fecha_nacimiento, estado_civil,nacionalidad)" +
                        "      VALUES (?, ?, ?, ?, ?,?,?,?,?,?)";
                PreparedStatement insert3 = PostgreSQL.getConnection().prepareStatement(sql3);
                insert3.setInt(1, conyuge.getIdPersona());
                insert3.setInt(2, conyuge.getIdGenero());
                insert3.setString(3, conyuge.getNombre());
                insert3.setString(4, conyuge.getApellidoPat());
                insert3.setString(5, conyuge.getApellidoMat());
                insert3.setString(6, conyuge.getRun());
                insert3.setString(7, String.valueOf(conyuge.getDv()));
                java.sql.Date fechaNacC = new java.sql.Date(conyuge.getFechaNac().getTime());
                insert3.setDate(8, fechaNacC);
                insert3.setString(9, conyuge.getEstadoCivil());
                insert3.setString(10, conyuge.getNacionalidad());
                msg = String.valueOf(insert3.execute());


                // INSERTA RELACION CONYUGE AFILIADO


                String sql4 = "INSERT " +
                        "       INTO parentesco(parentesco_id,afiliado_id,pariente_id,nombre_parentesco)" +
                        "      VALUES (NEXTVAL('parentesco_seq'),?, ?,'Conyuge' )";
                PreparedStatement insert4 = PostgreSQL.getConnection().prepareStatement(sql4);
                insert4.setInt(1, conyuge.getIdAfiliado());
                insert4.setInt(2, conyuge.getIdPersona());
                msg = String.valueOf(insert3.execute());
                
             return msg;

        }
        catch (Exception e)
        {
            return e.toString();
        }
}
}
